package com.chinawayltd.ews.sample.mapper.main;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface MainExtendMapper {

	/**
	 * 查询
	 * @author: chenxin
	 * @date: 2018年5月12日 下午7:51:52
	 * @param beginTime
	 * @param endTime
	 * @return
	 */
	List<Map<String, Object>> getVehicleDataByDay(@Param("beginTime")String beginTime, @Param("endTime")String endTime);

	/**
	 * 统计任务总数、执行数、待完成数
	 * @author: chenxin
	 * @date: 2018年5月12日 下午9:32:56
	 * @return
	 */
	Map<String, Object> getTaskDataByDay();
	/**
	 * 查询异常任务数
	 * @author: chenxin
	 * @date: 2018年5月12日 下午9:53:44
	 * @param beginTime
	 * @param endTime
	 * @return
	 */
	Map<String, Object> getTaskUnusualDataByDay(@Param("beginTime")String beginTime, @Param("endTime")String endTime);
	
	/**
	 * 查询每日的异常任务总数
	 * @author: chenxin
	 * @date: 2018年5月12日 下午7:51:52
	 * @param beginTime
	 * @param endTime
	 * @return
	 */
	List<Map<String, Object>> getTaskUnusualDataEveryDay(@Param("beginTime")String beginTime, @Param("endTime")String endTime);
	
	/**
	 * 查询每日的任务总数
	 * @author: chenxin
	 * @date: 2018年5月12日 下午7:51:52
	 * @param beginTime
	 * @param endTime
	 * @return
	 */
	List<Map<String, Object>> getTaskDataByEveryDay(@Param("beginTime")String beginTime, @Param("endTime")String endTime);
	
	/**
	 * 查询每日执行任务的车辆数
	 * @author: chenxin
	 * @date: 2018年5月12日 下午7:51:52
	 * @param beginTime
	 * @param endTime
	 * @return
	 */
	Map<String, Object> getVehicleNumByDay(@Param("beginTime")String beginTime, @Param("endTime")String endTime);
}
